package com.um.jdy.common.commons.utils;

import cn.dev33.satoken.stp.StpLogic;

/**
 * StpLogic 门面类，管理项目中所有的 StpLogic 账号体系
 * https://sa-token.cc/doc.html#/up/many-account
 *
 * @author 甘天伟
 * @date 2025/3/8
 * 版权所有 广州优匠科技有限公司
 */
public class StpKit {

    /**
     * Admin 会话对象，管理 sys_user 表所有账号的登录、权限认证
     */
    public static final StpLogic ADMIN = new StpLogic("sys_user");

    /**
     * Member 会话对象，管理 member_user 表所有账号的登录、权限认证
     */
    public static final StpLogic MEMBER = new StpLogic("member_user");

    /**
     * Merchant 会话对象，管理 platform_merchant 表所有账号的登录、权限认证
     */
    public static final StpLogic MERCHANT = new StpLogic("platform_merchant");

    /**
     * Platform 会话对象，管理 platform_company_user 表所有账号的登录、权限认证
     */
    public static final StpLogic PLATFORM = new StpLogic("platform_company_user");

    /**
     * Vender 会话对象，管理 platform_vender 表所有账号的登录、权限认证
     */
    public static final StpLogic VENDER = new StpLogic("platform_vender");

}
